package com.smart.village.big.screen.service;

import com.alibaba.fastjson.JSONObject;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

import java.util.List;

public interface ChangeGovernanceService {
    JSONObject getTeSeChanYeList(String townNumber, String villageNumber, String tab, int pageNum, int pageSize);

    JSONObject getTeSeChanYeDetail(String tab,String naturalResourceSerialNumber);

    JSONObject getCunSheZhiLiMap(String townNumber, String villageNumber,String bluePlateTypeSerialNumber);

    JSONObject getCunSheZhiLiMapDetail(String bluePlateSerialNumber) throws BadHanyuPinyinOutputFormatCombination;

    JSONObject getComprehensiveGridManageStatic(String townNumber, String villageNumber);

    JSONObject getInspectionVisitSituationList(String townNumber, String villageNumber, String type, int pageNum, int pageSize);


    JSONObject getPatrolCheckInSubTaskList(String taskPlanSerialNumber, int pageNum, int pageSize);

    List<JSONObject> getPatrolResultDetailGridList(String resultMainSerialNumber);


    JSONObject getEnvironment1(String townNumber, String villageNumber);

    JSONObject getEnvironment1Detail(String townNumber, String villageNumber, String type);

    JSONObject getEnvironment2(String townNumber, String villageNumber, String status, int pageNum, int pageSize);

    List<JSONObject> getCunSheZhiLiMapToolLips(String parentSerialNumber);

    List<JSONObject> getDigitalDoorplateStaticsTagList();

    List<JSONObject> getDigitalDoorplateStatics(String townNumber, String villageNumber, String tagSerialNumber);

    List<JSONObject> getPatrolCheckIn(String townNumber, String villageNumber);

    JSONObject getVillageBaseInformation(String townNumber, String villageNumber);

    JSONObject getInspectionVisitSituation(String townNumber, String villageNumber);

    JSONObject getVillagerCoGovernance(String townNumber, String villageNumber);

    List<JSONObject> getVillagerCoGovernance2(String townNumber, String villageNumber, String searchType);

    JSONObject getGridInformationCoordsByVillage(String townNumber, String villageNumber);

    List<JSONObject> getGridMemberByGridSerialNumber(String gridSerialNumber,String role);

    JSONObject getCunSheZhiLiImportantPersonMap(String townNumber, String villageNumber,String personalTagSerialNumber);

    List<JSONObject> getCunSheZhiLiImportantPersonMapToolLips();

    List<JSONObject> getGridInformationToolLipByVillage(String townNumber, String villageNumber);

    JSONObject getGridEventListByExecReceiver(String iDCardNumber,int pageNum,int pageSize);

    JSONObject getComplaintsDetail(String complaintId);
}
